home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9308 / VIBADOS.CD < prev    next >
Text File  |  1995-04-19  |  10KB  |  189 lines

  1.           @VBúcsú a tegnaptól@N
  2.           
  3.           @VVisual Basic for DOS@N
  4.           
  5.           Miután   a  Visual  Basic  egyszerû  és  nagy  teljesítményû
  6.           Windows-programozó  eszközként  nevet  szerzett  magának,  a
  7.           Microsoft   ismét  egy  új  termékkel  keltett  feltûnést  a
  8.           Basic-piacon.
  9.           
  10.           
  11.           
  12.           A  Microsoft  a  kezdôknek  való  Basic programnyelvet profi
  13.           fejlesztôeszközzé  léptette  elô.  Az  új  rendszer  a Quick
  14.           Basic compilert és a Basic fejlesztôrendszert váltja fel.
  15.           
  16.           A  DOS  számára  készült  új  Visual  Basic  compiler  csomó
  17.           mindent  kínál  a programozóknak. A programkészítés a lehetô
  18.           legegyszerûbb,  a  fejlesztôkörnyezet  optimális,  és a vele
  19.           készített    programok    automatikusan    egeres   kezelési
  20.           felületûek  lesznek, az összes ehhez szükséges alkotóelemmel
  21.           együtt.  A  megírt  programot  mind  a  DOS-hoz  való Visual
  22.           Basickel, mind a windowsos változattal le lehet fordítani.
  23.           
  24.           A  Windowshoz  készült  Visual  Basic  compilerével  a C- és
  25.           Windows-ismeretekkel  nem rendelkezô programozók is írhatnak
  26.           ablakos-egeres-ikonos  programokat. Ezek a programok azonban
  27.           viszonylag   lassúak.   Ez   az  ára  a  kényelmes  kezelési
  28.           felületnek.  Aki egyszer már megpróbált Windows 3.0-hoz vagy
  29.           3.1-hez  készült  alkalmazást  futtatni egy 8 MHz-es órajelû
  30.           80286-as  PC-n,  amelynek  csak  1  Mbyte  memóriája van, az
  31.           szívesen lemond a hasonló kezelôfelületek luxusáról.
  32.           
  33.           A  DOS-os  Visual  Basickel  a Microsoft megkísérli egy tetô
  34.           alá  hozni  a  látszólag  összeegyeztethetetlent:  optimális
  35.           fejlesztôkörnyezetben  az  ismert  Basic  utasításokkal való
  36.           egyszerû   programkészítést,   és  a  Windows  gyakorlatilag
  37.           összes   elemét   felhasználó   egeres  kezelési  felületet.
  38.           Ugyanakkor  a compiler ehhez nem használja a nagy felbontású
  39.           grafikát,   hanem   a   megfelelô   grafikus   karakterekkel
  40.           helyettesíti  azt.  E  trükknek  köszönhetôen  sokkal kisebb
  41.           számítási ráfordítással lehet létrehozni az egyes elemeket.
  42.           
  43.           Még  egy  XT-n vagy egy noteszgépen is elfogadható sebességû
  44.           a  Visual  Basic  for DOS-szal elôállított kezelési felület.
  45.           Az  órajel  frekvenciájától  függôen  a  33 MHz-es, grafikai
  46.           processzoros     486-os     PC-k     hasonló     kategóriájú
  47.           Windows-felületei  is  túlszárnyalhatók.  Az összehasonlítás
  48.           persze  csalóka, mert a 486-os PC-knek sokkal több képpontot
  49.           kell  kezelniük, hiszen a karakteres kijelzés 2000 karaktert
  50.           (80x25),  pontosabban  4000  byte-ot  jelent,  míg a VGA-kon
  51.           leggyakrabban   használt  felbontás  már  307|200  (640x480)
  52.           képpontot, 153|600 byte-ot igényel.
  53.           
  54.           A   felbontásbeli  eltérésbôl  eredô  hátrányt  azonban  nem
  55.           szabad  figyelmen  kívül hagyni. A karakteres felület sokkal
  56.           részletszegényebb,  és  a különbözô kezelôelemeket nem lehet
  57.           olyan    egyszerûen    felismerni,   mint   Windows   alatt.
  58.           Mindamellett   a   kezelôelemek   és  az  ablakok  térhatású
  59.           megjelenítését  megoldották.  Ezt  a grafikai jelek színének
  60.           alkalmas  megválasztásával  érik el. A felhasználónak csak a
  61.           szóban  forgó kezelôelem térbeli jellemzôit kell megadnia, a
  62.           színeket nem.
  63.           
  64.           A  DOS-hoz  készült  Visual  Basicnek  van  egy nagy elônye:
  65.           minden  részletében  kompatibilis a windowsos változattal. A
  66.           program  teljes  szerkezete  ugyancsak  eseményorientált, és
  67.           közvetlenül  a kezelôfelület elemei szerint van felosztva. A
  68.           szintaxis  is  majdnem  azonos.  A windowsos Visual Basicbôl
  69.           minimális  változtatással  át  lehet  venni a programokat. A
  70.           DOS-változat  fejlesztôkörnyezete  is  azonos.  Eltérések  a
  71.           programkódban  és  a  kezelôfelületben  adódnak.  A kezelési
  72.           felületet  úgy  lehet  kialakítani,  hogy  az egérrel minden
  73.           kezelôelemet  ki  lehessen  választani  vagy  áthelyezni.  A
  74.           megfelelô    programkódot    egyszerûen    a   kezelôelemhez
  75.           kapcsoljuk.
  76.           
  77.           A   Windowsból   való   programátvétel  azonban  problémákat
  78.           okozhat.    A   nagyon   sok   kijelzendô   információt   és
  79.           kezelôelemet   tartalmazó   programokat   nem  olyan  könnyû
  80.           átvenni,   mert   a  karakteralapú  megjelenítés  nem  teszi
  81.           lehetôvé  a  kellô  finomságú  szerkezetek  kialakítását,  s
  82.           mivel    az    eseményorientált    programozás    során    a
  83.           programszerkezetet  gyakran közvetlenül a felülettôl függôen
  84.           képezik   ki,  a  kód  fordítás  elôtti  komoly  átalakítása
  85.           elkerülhetetlenné   válhat.   A  nem  túl  zsúfolt  kezelési
  86.           felületek  nem  okoznak  nehézséget.  Åltalában elegendô, ha
  87.           elvégzünk  néhány  kisebb  korrekciót,  és megváltoztatjuk a
  88.           képernyô beosztását.
  89.           
  90.           A  DOS-os  Visual  Basicet  normál  és  bôvített változatban
  91.           árulják.  A profiknak szánt változatba például be van építve
  92.           egy  komplett  ISAM  szervezésû adatbázis-kezelô rendszer. A
  93.           két  változat  azonban  az  elôállított  programok mérete és
  94.           sebessége  szempontjából  megegyezik. A Visual Basic for DOS
  95.           560 márkába kerül, professzionális változata 1920 márkába.
  96.           
  97.           Az   elkészített   kezelési  felületek  sebessége  bizonyára
  98.           minden     igényt    kielégít.    Ugyanez    vonatkozik    a
  99.           tulajdonképpeni  programvégrehajtásra  is. Összehasonlítva a
  100.           Quick  Basic  4.5-tel,  a DOS-os Visual Basic néhány pontban
  101.           elôbbre   tudott   lépni.   A   karakteres   képmegjelenítés
  102.           sebessége  megegyezik. A matematikai mûveleteknél azonban az
  103.           új  compilernek  a  koprocesszoros támogatásnak köszönhetôen
  104.           nagy   elônye   van.   A  dupla  pontosságú  trigonometrikus
  105.           számítások     sebessége    körülbelül    kétszer    akkora.
  106.           Koprocesszor  nélkül  azonban  a DOS-os Visual Basic a Quick
  107.           Basichez  képest jó háromszor lassabban végzi e mûveleteket.
  108.           Az   egész   (integer)   számokkal   végzett  mûveletekre  a
  109.           koprocesszornak  nincs  hatása.  Az  új  compiler  az  egész
  110.           számokkal  majdnem  hússzor gyorsabban tud számolni. Viszont
  111.           a  szöveges  változók  feldolgozása  nem  tartozik  a DOS-os
  112.           Visual  Basic  erôsségei  közé.  E mûveletek átlagosan ötven
  113.           százalékkal több idôt igényelnek.
  114.           
  115.           A  DOS-os  Visual  Basic  alkalmazásának  jó  okai vannak. A
  116.           Windows-alkalmazások  profi  fejlesztôi  a  windowsos Visual
  117.           Basicben    különösebb   ráfordítás   nélkül   elkészíthetik
  118.           programjaik   DOS-változatát.  A  Windows  terhe  nélkül  az
  119.           alkalmazások  a  lassabb  PC-ken  is elfogadható sebességgel
  120.           futnak.  Ez  vonatkozik  mind a vállalati szoftverekre, mind
  121.           arra  a  nagyszámú  shareware  alkalmazásra,  amit  éppen  a
  122.           Visual  Basicnek köszönhetôen az utóbbi idôben fejlesztettek
  123.           ki.  A  félprofesszionális  felhasználók is profitálhatnak a
  124.           Visual  Basic DOS-os változatából. Kis idôigényû, egyszerûen
  125.           használható  kezelési felületeket lehet létrehozni vele, s a
  126.           DOS  alatt  programozók  is  lehetôséget  kapnak  arra, hogy
  127.           programjaikat   eseményorientáltan  szerkesszék  meg.  Ez  a
  128.           modern      technológia      javítja     az     alkalmazások
  129.           áttekinthetôségét,  és megkönnyíti a programok vagy éppen az
  130.           kezelési  felület  késôbbi  módosítását.  Egymagában  az is,
  131.           hogy  a  programfelületet  az  egérrel lehet elkészíteni, és
  132.           nincs   szükség  a  LOCATE,  INKEY,  PRINT  és  más  hasonló
  133.           utasításokra,  meg kell dobogtassa a Quick Basic programozók
  134.           szívét.
  135.           
  136.           @KMathias Fischer@N
  137.           
  138.           @VMûszaki adatok@N
  139.           @V@N
  140.           @V                             Quick  Basic  Visual Basic for DOS@N
  141.           @V@N
  142.           @VGörgetett kiírások          16,4 s       16,4 s@N
  143.           @VTrigonometriai mûveletek    17,0 s       59,5 s@N
  144.           @VTrig. mûv. koprocesszorral  17,0 s       8,5 s@N
  145.           @VEgész számos mûveletek      21,5 s       1,5 s@N
  146.           @VFüzérmûveletek              32,7 s       50,9 s@N
  147.           @V@N
  148.           @V<5> @VA sebességmérô program@N
  149.           
  150.           ' Benchmark
  151.           '
  152.           ' Kiírás görgetéssel
  153.           Ido = TIMER
  154.           CLS
  155.           FOR i% = 1 TO 3000
  156.             PRINT STRING$ (79, "X")
  157.           NEXT i%
  158.           CLS
  159.           PRINT "Kiírás görgetéssel:    "; TIMER - Ido; " s"
  160.           '
  161.           ' Trigonometria
  162.           Ido = TIMER
  163.           FOR j# = -2 TO 2 STEP .00005
  164.             Temp# = SIN(j#) + COS(j#)
  165.           NEXT j#
  166.           PRINT "Trigonometria:         "; TIMER - Ido; " s"
  167.           '
  168.           ' Egész számok
  169.           Ido = TIMER
  170.           FOR h% = 1 TO 500
  171.             FOR i% = -1000 TO 1000
  172.               Temp2% = i% - 1
  173.               Temp2% = i% - 1
  174.               Temp2% = i% * 2
  175.               Temp2% = i% / 2
  176.             NEXT i%
  177.           NEXT h%
  178.           PRINT "Egész számok:         "; TIMER - Ido; " s"
  179.           '
  180.           ' Füzérek
  181.           Ido = TIMER
  182.           FOR h% = 1 TO 50
  183.             FOR i% = 1 TO 1000
  184.               Temp3$ = STRING$ (i%, "XX") + LEFT$ (STRING$(5000, "X"), i%)
  185.               Temp4% = INSTR(Temp3$, "YY")
  186.             NEXT i%
  187.           NEXT h%
  188.           PRINT "Füzérek:              "; TIMER - Ido; " s"
  189.